package main

//接口嵌套

import "fmt"

func main()  {

	//接口的嵌套 相当于多继承

	var cat Cat=Cat{}


	cat.test1()
}

type A interface {
	test1()
}

type B interface {
	test2()
}
type C interface {
	A
	B    //接口的嵌套
	test3()
}

type Cat struct {

}

func (C Cat) test1()  {
	fmt.Println("cat实现test1")
}
func (C Cat) test2()  {
	fmt.Println("cat实现 B的 test2")
}
func (C Cat) test3(){
	fmt.Println("cat 实现C的  test3")
}
